from django.http import JsonResponse
from sts.sts import Sts
def cos_credential(request):
    config = {
        # 临时凭证的有效时间，单位是秒
        'duration_seconds':1800,
        # 固定密钥id
        'secret_id':'',
        # 固定密钥key
        'secret_key':'',
        # 桶名称
        'bucket':'',
        # 桶所在的区域
        'region':'',
        'allow_prefix':'*',
        # 临时凭证所拥有的权限,有上传、更新、删除等等
        'allow_actions':[
            'name/cos:PostObject',
            # 'name/cos:DeleteObject',
            # 'name/cos:UploadPart',
            # 'name/cos:UploadPartCopy',
            # 'name/cos:CompleteMultipartupload',
            # 'name/cos:AbortMultipartupload',
            # '*',
        ],
    }
    # 根据配置建立Sts对象的实例
    sts = Sts(config)
    # 通过实例化的对象来获取凭证
    result_dict = sts.get_credential()
    # 返回Json格式的凭证数据
    return JsonResponse(result_dict)






















